<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // "use strict";

    // 1. 变量必须先声明再使用
    // function fn(){
    //     a = 10;
    // }
    // fn();
    // console.log(a);

    // var a=b=c=10;
    // console.log(a)
    // console.log(b)
    // console.log(c)

    // 2. 不允许重复的参数名称
    // function fn(a, b, b){
    //     console.log(a);
    //     console.log(b);
    // }
    // fn(1, 2, 3)

    // 3. arguments保存的实参，不受形参的改变的影响
    // function fn(a){
    //     a = 20;
    //     console.log(a);
    //     console.log(arguments);
    // }
    // fn(10);

    // 4. 不允许通过arguments.callee找到函数自身
    // function fn(){
    //     console.log(arguments)
    //     console.log(arguments.callee)
    //     console.log(arguments.callee === fn)
    // }
    // fn();

    // 5. 没有明确隶属对象的函数中的this，指向undefined
    // function fn(){
    //     console.log(this);
    // }
    // fn();
    // window.fn();

    // 6. 不允许使用0开头的数值表示八进制
    // console.log("20")


    // 7. 禁止使用with语句
    // var obj = {
    //     name:"admin",
    //     age:18,
    //     sex:"男"
    // }
    // with(obj){
    //     console.log(name)
    //     console.log(age)
    //     console.log(sex)
    // }
    // console.log(sex)

</script>
</html>